package org.brisling.domain.sysman.inf;

/**
 * 多对多关联对象的基础接口定义，所有多对多关联实体中间表需实现该接口
 *
 * 
 * @author : jackson wang
 * @Date   : 2015年6月8日 下午2:41:37
 * @version: 1.0
 * @param <T>	ManyToMany 主导对象实体
 * @param <E>	ManyToMany 关联对象实体
 */
public interface ManageBeanDataModeler<T,E> {
	
	/**
	 * 获取实体对象id
	 * @return	Long
	 */
	Long getId();
	
	/**
	 * 设置id值
	 * @param id 实体对象唯一编码
	 */
	void setId(Long id);

	/**
	 * 获取主导对象实例
	 * @return 主导对象entity实例
	 */
	T getBizt();
	
	/**
	 * 设置主导对象实体
	 * @param t	主导对象实体
	 */
	
	void setBizt(T t);
	
	/**
	 * 获取主导实体id
	 * @return	主导对象实体ID
	 */
	Long getBiztid();	
	
	/**
	 * 设置主导对象id
	 * @param id 主导对象唯一编码
	 */
	
	void setBiztid(Long id);
	
	/**
	 * 获取关联对象实体
	 * @return	关联对象实体entity
	 */	
	E getBize();
	
	/**
	 * 设置关联对象实体
	 * @param e	关联对象实体
	 */
	void setBize(E e);
	
	/**
	 * 获取关联对象id
	 * @return	关联对象ID
	 */
	
	Long getBizeid();
	
	/**
	 * 设置关联对象id
	 * @param id	关联对象唯一编码
	 */
	
	
	void setBizeid(Long id);
	
	
}
